package com.nian.common.model;

/**
 * 用途：
 * 开发：zhangmj
 * 日期：2020/3/31 0031 18:47
 */
public enum ResponseCode {

    SUCCESS(0, "SUCCESS"),
    ERROR(1, "ERROR"),
    // 客户端错误
    NEED_LOGIN(10, "NEED_LOGIN"),
    REQUEST_ERROR(400, "错误请求"), // 服务器无法解析该请求
    UN_AUTHOR(401, "未授权"), // 请求没有进行身份验证或验证未通过
    REQUEST_TIME_OUT(408, "请求超时"), // 服务器请求超时
    REQUEST_PARAM_ERROR(41501, "请求参数错误"), // 解析客户端请求参数错误
    // 服务器端错误
    SERVER_ERROR(500, "服务器内部错误"), // 服务器遇到错误，无法完成请求
    NO_IMPL(501, "未实现"),    // 服务器不具备完成请求的功能
    ERROR_GATE_WAY(502, "错误网关"), // 服务器作为网关或代理，从上游服务器收到无效响应

    ILLEGAL_ARGUMENT(2, "ILLEGAL_ARGUMENT");

    private final int code;
    private final String desc;

    ResponseCode(int code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public int getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }
}
